<p>无限循环是指程序运行时永远不会结束的循环。您必须终止程序才能退出循环。无论是通过满足循环的结束条件还是通过<code> break </code>，每个循环都应具有结束条件。</p>

<h2>不规范的代码示例</h2>
<pre>
for (;;) {  // Noncompliant; end condition omitted
  // ...
}

for (int i = 0; i < 10; i--) { // 不合规;
  //...
}

int j;
while (true) { // 不合规；终止条件省略
  j++;
}

int k;
boolean b = true;
while (b) { // 不合规； b从未循环写入
  k++;
}
</pre>

<h2>正确的解决方案</h2>
<pre>
for (int i = 0; i < 10; i++) { //可以达到最终条件
  //...
}

int j;
while (true) { // 已达到最终条件
  j++;
  if (j  == Integer.MIN_VALUE) {  // 在Integer.MAX_VALUE +1时为true
    break;
  }
}

int k;
boolean b = true;
while (b) {
  k++;
  b = k < Integer.MAX_VALUE;
}
</pre>
<h2> 更多</h2>
<ul>
<li><a href="https://www.securecoding.cert.org/confluence/x/PYHfAw">CERT, MSC01-J.</a> - Do not use an empty infinite loop</li>
</ul>
